// 密码验证
const validatePass = (rule: any, value: any, callback: any) => {
  if (value === '') {
    callback(new Error('请输入密码'))
  } else {
    const reg = /^[\w+$]{6,12}$/
    if (reg.test(value)) {
      callback()
    } else {
      callback(new Error('密码只能是6-12位的数字下划线和字母'))
    }
  }
}

// 用户名验证
const validateUsername = (rule: any, value: any, callback: any) => {
  if (value === '') {
    callback(new Error('请输入用户名'))
  } else {
    const reg = /^.{2,8}$/
    reg.test(value)
      ? callback()
      : callback(new Error('用户名长度是2-8位'))
  }
}
// 邮箱验证
const validateEmail = (rule: any, value: any, callback: any) => {
  if (value === '') {
    callback(new Error('请输入邮箱'))
  } else {
    const reg = /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/
    if (reg.test(value)) {
      callback()
    } else {
      callback(new Error('邮箱格式不正确'))
    }
  }
}
const validateCode = (rule: any, value: any, callback: any) => {
  if (value === '') {
    callback(new Error('请输入验证码'))
  } else {
    const reg = /^\d{6}$/
    if (reg.test(value)) {
      callback()
    } else {
      callback(new Error('验证码格式不正确'))
    }
  }
}

export {validatePass,validateUsername,validateEmail,validateCode}